package com.zkthink.ceres.pay.wechat.v3.entity.result.profitsharing;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 * <p>
 * 合单关闭单
 * * 参考文档：https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/combine/chapter3_3.shtml
 *
 * @author vivi.huang
 * @since 2020/5/17
 */
@Data
@Builder(builderMethodName = "newBuilder")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Resource {

    private static final long serialVersionUID = -8100791351891543014L;


    /**
     * 加密算法类型	algorithm	string(32)	是	对开启结果数据进行加密的加密算法，目前只支持AEAD_AES_256_GCM
     * 示例值：AEAD_AES_256_GCM
     */
    @JSONField(name = "algorithm")
    private String algorithm;

    /**
     * 加密前的对象类型	original_type	string(32)	是	加密前的对象类型，分账动账通知的类型为profitsharing
     * 示例值：profitsharing
     */
    @JSONField(name = "original_type")
    private String originalType;

    /**
     * 数据密文	ciphertext	string(1048576)	是	Base64编码后的开启/停用结果数据密文
     * 示例值：fdasFDGAWDWflkja484w
     */
    @JSONField(name = "ciphertext")
    private String ciphertext;

    /**
     * 附加数据	associated_data	string(16)	否	附加数据
     * 示例值：adsacfseewfsdSFDS
     */
    @JSONField(name = "associated_data")
    private String associatedData;

    /**
     * 随机串	nonce	string(16)	是	加密使用的随机串
     * 示例值：fdasflkja484w
     */
    @JSONField(name = "nonce")
    private String nonce;


}
